package com.yugao.fintech.antelope.codegen.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yugao.fintech.antelope.codegen.manager.WordTableManager;
import com.yugao.fintech.antelope.codegen.model.rqrs.*;

import java.util.List;
import java.util.Map;


public interface IGenTableService {
    Map<String, String> previewCode(List<Long> tableIds);

    /**
     * 从excel中导入表数据
     */
    void importTableFromExcel();

    IPage<GenTableRS> pageGenTable(GenTablePageRQ req);

    /**
     * 从word中导入表数据
     */
    List<ImportTableRS> importWordTable(ImportDocumentTableRS req, WordTableManager wordTableManager);

    /**
     * 导入数据库中的表
     */
    List<ImportTableRS> importDbTable(ImportDbTableRQ req);

    void deleteGenTableByIds(List<Long> tableIds);

    GenTableRS getGenTableRespByTableId(Long tableId);

    void saveOrUpdateGenTableInfo(GenTableInfoSaveRQ req);

    GenInfoRS getGenInfo(Long tableId);
}
